package com.yuan.algorithms.practice201503;
/*
Problem Description
给定三条边，请你判断一下能不能组成一个三角形。
Input
输入数据第一行包含一个数M，接下有M行，每行一个实例，包含三个正数A,B,C。其中A,B,C <1000;
Output
对于每个测试实例，如果三条边长A,B,C能组成三角形的话，输出YES，否则NO。
Sample Input
2
1 2 3
2 2 2
Sample Output
NO
YES
 */
import java.util.Scanner;

public class 判断三角形的合法性 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while (sc.hasNext()) {
			int m = sc.nextInt();
			for (int i = 0; i < m; i++) {
				double a = sc.nextDouble();
				double b = sc.nextDouble();
				double c = sc.nextDouble();
				if (a+b>c && a+c>b && b+c>a && a-b<c && a-c<b && b-c<a && b-a<c && c-a<b && c-b<a) {
					System.out.println("YES");					
				}else {
					System.out.println("NO");
				}
				
			}
		}
	}
}
